<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">

<ui:composition template="/templates/tmpl_admin.xhtml">
	<ui:define name="centro">

		<h:form id="form">
			<p:messages id="messages" showDetail="true" autoUpdate="true"
				closable="true" />

			<br />

			<h:panelGrid columns="2">
				<p:outputLabel value="Sprint Backlog:" />
				<p:selectOneMenu value="#{atividadeMBean.sprintBacklog}"
					converter="#{sprintBacklogConverter}">
					<f:selectItem itemLabel="Selecione um item..." itemValue="" />
					<f:selectItems value="#{atividadeMBean.itensSprint}"
						var="itemSprint" itemLabel="#{itemSprint.titulo}"
						itemValue="#{itemSprint}" />
					<p:ajax event="change" update=":form:listaAtividade" />
				</p:selectOneMenu>
			</h:panelGrid>
			<p />

			<p:dataTable id="listaAtividade" var="atividade"
				value="#{atividadeMBean.itens}" paginator="true" rows="10"
				paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
				rowsPerPageTemplate="5,10,15"
				emptyMessage="Nenhum Product Backlog cadastrado"
				filteredValue="#{atividadeMBean.itensFiltro}"
				resizableColumns="true" selectionMode="single"
				rowKey="#{atividade.id}" selection="#{atividadeMBean.atividade}">

				<p:ajax event="rowSelect" update=":form:formulario"
					oncomplete="atividadeDialog.show()"
					listener="#{atividadeMBean.editar}" />

				<f:facet name="header">
					Lista das Atividades
				</f:facet>

				<p:column headerText="Código">
					<p:outputLabel value="#{atividade.id}" />
				</p:column>

				<p:column headerText="Descrição" sortBy="#{atividade.descricao}"
					filterBy="#{atividade.descricao}" filterMatchMode="contains">
					<p:outputLabel value="#{atividade.descricao}" />
				</p:column>

				<p:column headerText="Energia necessária p/ conclusão">
					<p:outputLabel value="#{atividade.energiaConclusao}" />
				</p:column>

				<p:column headerText="Possibilidade 01">
					<p:outputLabel value="#{atividade.possibilidade01}" />
				</p:column>

				<p:column headerText="Possibilidade 02">
					<p:outputLabel value="#{atividade.possibilidade02}" />
				</p:column>

				<p:column headerText="Possibilidade 03">
					<p:outputLabel value="#{atividade.possibilidade03}" />
				</p:column>

				<p:column headerText="Possibilidade 04">
					<p:outputLabel value="#{atividade.possibilidade04}" />
				</p:column>

				<p:column headerText="Certa">
					<p:outputLabel value="#{atividade.certa}" />
				</p:column>

				<p:column headerText="Definida">
					<p:outputLabel value="#{atividade.definida}" />
				</p:column>

				<f:facet name="footer">
					<p:commandButton value="Novo" icon="ui-icon-plus"
						update=":form:formulario" actionListener="#{atividadeMBean.novo}"
						oncomplete="atividadeDialog.show()"
						rendered="#{atividadeMBean.sprintBacklog != null}" />
				</f:facet>
			</p:dataTable>

			<p:dialog header="Atividade" widgetVar="atividadeDialog"
				resizable="false" showEffect="clip" hideEffect="fold">
				<h:panelGrid id="formulario" columns="2" cellpadding="4">

					<p:outputLabel value="Descrição" />
					<p:inputTextarea
						value="#{atividadeMBean.atividade.descricao}"
						style="width:250px;height:100px" />

					<p:outputLabel value="Energia cecessária p/ conclusão" />
					<p:inputText id="energiaConclusao"
						value="#{atividadeMBean.atividade.energiaConclusao}" />

					<p:outputLabel value="Possibilidade 01" />
					<p:inputText id="possibilidade01"
						value="#{atividadeMBean.atividade.possibilidade01}" />

					<p:outputLabel value="Possibilidade 02" />
					<p:inputText id="possibilidade02"
						value="#{atividadeMBean.atividade.possibilidade02}" />

					<p:outputLabel value="Possibilidade 03" />
					<p:inputText id="possibilidade03"
						value="#{atividadeMBean.atividade.possibilidade03}" />

					<p:outputLabel value="Possibilidade 04" />
					<p:inputText id="possibilidade04"
						value="#{atividadeMBean.atividade.possibilidade04}" />

					<p:outputLabel value="Certa" />
					<p:selectOneMenu value="#{atividadeMBean.atividade.certa}">
						<f:selectItem itemLabel="Selecione um item..." itemValue="" />
						<f:selectItem itemLabel="01" itemValue="1" />
						<f:selectItem itemLabel="02" itemValue="2" />
						<f:selectItem itemLabel="03" itemValue="3" />
						<f:selectItem itemLabel="04" itemValue="4" />
					</p:selectOneMenu>

					<p:commandButton actionListener="#{atividadeMBean.salvar}"
						value="Salvar" update=":form:listaAtividade"
						oncomplete="atividadeDialog.hide()" />

					<p:commandButton action="#{atividadeMBean.deletar}" value="Deletar"
						rendered="#{atividadeMBean.acao == 'editar'}"
						update=":form:listaAtividade" oncomplete="atividadeDialog.hide()" />

				</h:panelGrid>
			</p:dialog>

		</h:form>

	</ui:define>
</ui:composition>

</html>
